home *** CD-ROM | disk | FTP | other *** search
/ Info-Mac 4 / Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso / Communications / General / LineShare Folder / Put Onto Productions Disks / Old Scripts / ARA 1.0⁄LineShare / ARA 1.0_LineShare next >
Text File  |  1993-04-11  |  4KB  |  220 lines

  1. !
  2. ! ARA script for connections trough
  3. ! a LineShare subPort.
  4. ! All modem-specific commands should be moved to the LineShare script.
  5. ! So, this ARA script is universal
  6. ! We assume that the LineShare script has set the modem to the
  7. ! "Direct" mode, if the "CONNECT" message is detected
  8. ! (in this case our business is to adjust the serial port speed), or to the
  9. ! "Normal" mode, if the "CARRIER" message is detected.
  10. ! We don't process the "^2" parameter (speaker), since it's controlled with LineShare
  11. !
  12. @ORIGINATE
  13. @ANSWER
  14. !
  15. ! Load Factory configurations (i.e. reset the LineShare emulator),switch off the echo
  16. !
  17. matchclr
  18. matchstr 1 1 "OK\13\10"
  19. write "AT&FE0\13"
  20. matchread 10
  21. jump 59
  22. !
  23. ! The modem is ready so enable answering, or originate a call
  24. !
  25. @LABEL 1
  26. matchclr
  27. ifAnswer 2
  28. note "Dialing ^1" 3
  29. write "ATD^1\13"
  30. jump 3
  31. @LABEL 2
  32. matchstr 1 3 "OK\13\10"
  33. write "ATS0=1\13"
  34. matchread 30
  35. jump 59
  36. !
  37. @LABEL 3
  38. matchclr
  39. matchstr 1 6 "CARRIER "
  40. matchstr 2 5 "CONNECT "
  41. matchstr 9  4  "RING\13\10"
  42. matchstr 10 50 "NO CARRIER\13\10"
  43. matchstr 11 50 "ERROR\13\10"
  44. matchstr 12 52 "NO DIALTONE\13\10"
  45. matchstr 13 53 "BUSY\13\10"
  46. matchstr 14 54 "NO ANSWER\13\10"
  47. matchread 800
  48. ifAnswer 2
  49. jump 59
  50. !
  51. @LABEL 4
  52. ifOriginate 3
  53. userhook 1
  54. note "Answering phone…" 2
  55. jump 3
  56. !
  57. ! Process the "CONNECT" message - assume that we are in the "Direct" mode
  58. !
  59. @LABEL 5
  60. matchclr
  61. matchstr 2 12 "2400"
  62. matchstr 3 13 "4800"
  63. matchstr 4 14 "7200"
  64. matchstr 5 15 "9600"
  65. matchstr 6 16 "12000"
  66. matchstr 7 17 "14400"
  67. matchstr 8 18 "16800"
  68. matchstr 9 19 "19200"
  69. matchread 10
  70. ifAnswer 2
  71. jump 59
  72.  
  73. !
  74. ! Process the "CARRIER" message - assume that we are in the "Normal" mode
  75. !
  76. @LABEL 6
  77. matchclr
  78. matchstr 2 32 "2400"
  79. matchstr 3 33 "4800"
  80. matchstr 4 34 "7200"
  81. matchstr 5 35 "9600"
  82. matchstr 6 36 "12000"
  83. matchstr 7 37 "14400"
  84. matchstr 8 38 "16800"
  85. matchstr 9 39 "19200"
  86. matchread 10
  87. ifAnswer 2
  88. jump 59
  89.  
  90. @LABEL 12
  91. note "Communicating at 2400 bps." 2
  92. setspeed 2400
  93. jump 20
  94. !
  95. @LABEL 13
  96. note "Communicating at 4800 bps." 2
  97. setspeed 4800
  98. jump 20
  99. !
  100. @LABEL 14
  101. note "Communicating at 7200 bps." 2
  102. setspeed 7200
  103. jump 20
  104. !
  105. @LABEL 15
  106. note "Communicating at 9600 bps." 2
  107. setspeed 9600
  108. jump 20
  109. !
  110. @LABEL 16
  111. !note "Communicating at 12000 bps." 2
  112. setspeed 12000
  113. jump 20
  114. !
  115. @LABEL 17
  116. note "Communicating at 14400 bps." 2
  117. setspeed 14400
  118. jump 20
  119. !
  120. @LABEL 18
  121. note "Communicating at 16800 bps." 2
  122. setspeed 16800
  123. jump 20
  124. !
  125. @LABEL 19
  126. note "Communicating at 19200 bps." 2
  127. setspeed 19200
  128. jump 20
  129. !
  130. @LABEL 20
  131. ifANSWER 21
  132. pause 30
  133. @LABEL 21
  134. exit 0
  135. !
  136. ! CARRIER XXXX processing
  137. !
  138. @LABEL 32
  139. note "Linked at 2400 bps." 2
  140. CommunicatingAT 2400
  141. jump 40
  142. !
  143. @LABEL 33
  144. note "Linked at 4800 bps." 2
  145. CommunicatingAT 4800
  146. jump 40
  147. !
  148. @LABEL 34
  149. note "Linked at 7200 bps." 2
  150. CommunicatingAT 7200
  151. jump 40
  152. !
  153. @LABEL 35
  154. note "Linked at 9600 bps." 2
  155. CommunicatingAT 9600
  156. jump 40
  157. !
  158. @LABEL 36
  159. !note "Linked at 12000 bps." 2
  160. CommunicatingAT 12000
  161. jump 40
  162. !
  163. @LABEL 37
  164. note "Linked at 14400 bps." 2
  165. CommunicatingAT 14400
  166. jump 40
  167. !
  168. @LABEL 38
  169. note "Linked at 16800 bps." 2
  170. CommunicatingAT 16800
  171. jump 40
  172. !
  173. @LABEL 39
  174. note "Linked at 19200 bps." 2
  175. CommunicatingAT 19200
  176. jump 40
  177. !
  178. @LABEL 40
  179. HSReset 0 1 0 0 0 0
  180. ifANSWER 41
  181. pause 30
  182. @LABEL 41
  183. exit 0
  184. !
  185. !
  186. ! 50: error messages
  187. ! No carrier
  188. @LABEL 50
  189. exit -6021
  190. ! No Dial Tone
  191. @LABEL 52
  192. exit -6020
  193. ! Busy
  194. @LABEL 53
  195. exit -6022
  196. ! No Answer
  197. @LABEL 54
  198. exit -6023
  199. ! Modem error
  200. @LABEL 59
  201. exit -6019
  202. !
  203. ! Hang up the modem
  204. !
  205. @HANGUP
  206. settries 0
  207. @LABEL 60
  208. DTRClear
  209. pause 2
  210. DTRSet
  211. write "ATZ\13"
  212. matchclr
  213. matchstr 1 62 "OK\13\10"
  214. matchread 30
  215. inctries
  216. iftries 3 62
  217. jump 60
  218. !
  219. @LABEL 62
  220. exit 0